#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
查询fund_info_detail表数据的脚本
"""

import os
import sys
import django  # type: ignore

# 设置Django环境
current_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, current_dir)
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wealth_backend.settings_mysql')
django.setup()

from data_service.models import FundInfoDetail

def query_fund_detail_data():
    """
    查询fund_info_detail表的数据总数和前10条记录
    """
    try:
        # 查询总数
        total_count = FundInfoDetail.objects.count()
        print(f"fund_info_detail表中总共有 {total_count} 条数据")
        
        if total_count == 0:
            print("表中没有数据")
            return
        
        # 查询前10条数据（按创建时间倒序，显示最新插入的数据）
        print("\n最新10条数据（按创建时间倒序）：")
        print("-" * 100)
        
        first_10_records = FundInfoDetail.objects.all().order_by('-created_at')[:10]
        
        for i, record in enumerate(first_10_records, 1):
            print(f"第{i}条记录：")
            print(f"  基金代码: {record.fund_code}")
            print(f"  基金名称: {record.fund_name}")
            print(f"  基金全称: {record.fund_full_name}")
            print(f"  成立日期: {record.establishment_date}")
            print(f"  最新规模: {record.latest_scale}")
            print(f"  基金公司: {record.fund_company}")
            print(f"  基金经理: {record.fund_manager}")
            print(f"  基金类型: {record.fund_type}")
            print(f"  创建时间: {record.created_at}")
            print("-" * 50)
            
    except Exception as e:
        print(f"查询数据时发生错误: {e}")

if __name__ == '__main__':
    query_fund_detail_data()